home *** CD-ROM | disk | FTP | other *** search
Modula Implementation | 1988-10-02 | 10.5 KB | 363 lines |
- IMPLEMENTATION MODULE mygadg;
-
- FROM SYSTEM IMPORT ADR, ADDRESS, BYTE, WORD, NULL;
-
- FROM InOut IMPORT WriteString, WriteLn;
- FROM Intuition IMPORT GadgetFlagSet,GadgetFlags,
- ActivationFlagSet,ActivationFlags,
- Gadget,GadgetPtr,Requester,BorderPtr,Border,Screen,ScreenFlagSet,
- IntuitionText, IntuitionTextPtr;
- FROM Strings IMPORT String, Concat, SetTerminator;
- FROM Gadgets IMPORT AddGadget, ScreenGadget, StrGadget, BoolGadget,
- RefreshGadgets,RemoveGadget;
- FROM GraphicsLibrary IMPORT DrawingModes,DrawingModeSet,Jam1;
-
- VAR incgadg,modegadg,startgadg,rereadgadg,
- filestatusgadg, messagegadg, palettecallgadg : Gadget;
- modetextintui, rereadtextintui,filestatustextintui,
- starttextintui, bittextintui, dectextintui, inctextintui,
- messtextintui, palettecalltextintui : IntuitionText;
- i,j : CARDINAL;
- starttext, rereadtext, dectext, inctext, palettecalltext : String;
- boolpairs2,bigboolpairs,bigboolpairs2 : ARRAY[0..31] OF WORD;
- boolborder2,bigboolborder,bigboolborder2 : Border;
-
- PROCEDURE donothing;
- BEGIN
- WriteString('this procedure does fuck all');
- WriteLn;
- END donothing;
-
-
-
- BEGIN
-
- SetTerminator(CHR(0));
- messtext := 'DISPLAY ERRORS';
- modetext := 'BIT TEST ';
- filestatustext := 'NOT SAVING ';
- starttext := 'START';
- rereadtext := 'REREAD';
- dectext := 'DEC';
- inctext := 'INC';
- palettecalltext := 'PALETTE';
-
- WITH dectextintui DO
- FrontPen := BYTE(1);
- BackPen := BYTE(0);
- DrawMode := BYTE(DrawingModeSet(Jam2));
- LeftEdge := 2;
- TopEdge := 2;
- ITextFont := NULL;
- IText := ADR(dectext);
- NextText := NULL;
- END;
-
- WITH inctextintui DO
- FrontPen := BYTE(1);
- BackPen := BYTE(0);
- DrawMode := BYTE(DrawingModeSet(Jam2));
- LeftEdge := 2;
- TopEdge := 2;
- ITextFont := NULL;
- IText := ADR(inctext);
- NextText := NULL;
- END;
-
- WITH modetextintui DO
- FrontPen := BYTE(1);
- BackPen := BYTE(0);
- DrawMode := BYTE(DrawingModeSet(Complement));
- LeftEdge := 2;
- TopEdge := 2;
- ITextFont := NULL;
- IText := ADR(modetext);
- NextText := NULL;
- END;
-
- WITH messtextintui DO
- FrontPen := BYTE(1);
- BackPen := BYTE(0);
- DrawMode := BYTE(DrawingModeSet(Complement));
- LeftEdge := 2;
- TopEdge := 2;
- ITextFont := NULL;
- IText := ADR(messtext);
- NextText := NULL;
- END;
-
- WITH starttextintui DO
- FrontPen := BYTE(1);
- BackPen := BYTE(0);
- DrawMode := BYTE(Jam1);
- LeftEdge := 2;
- TopEdge := 2;
- ITextFont := NULL;
- IText := ADR(starttext);
- NextText := NULL;
- END;
-
- WITH rereadtextintui DO
- FrontPen := BYTE(1);
- BackPen := BYTE(0);
- DrawMode := BYTE(Jam1);
- LeftEdge := 2;
- TopEdge := 2;
- ITextFont := NULL;
- IText := ADR(rereadtext);
- NextText := NULL;
- END;
-
- WITH filestatustextintui DO
- FrontPen := BYTE(1);
- BackPen := BYTE(0);
- DrawMode := BYTE(DrawingModeSet(Complement));
- LeftEdge := 2;
- TopEdge := 2;
- ITextFont := NULL;
- IText := ADR(filestatustext);
- NextText := NULL;
- END;
-
- WITH palettecalltextintui DO
- FrontPen := BYTE(1);
- BackPen := BYTE(0);
- DrawMode := BYTE(DrawingModeSet(Complement));
- LeftEdge := 2;
- TopEdge := 2;
- ITextFont := NULL;
- IText := ADR(palettecalltext);
- NextText := NULL;
- END;
-
- boolpairs[0] := WORD(-1);
- boolpairs[1] := WORD(-2);
- boolpairs[2] := WORD(65);
- boolpairs[3] := WORD(-2);
- boolpairs[4] := WORD(65);
- boolpairs[5] := WORD(15);
- boolpairs[6] := WORD(-1);
- boolpairs[7] := WORD(15);
- boolpairs[8] := WORD(-1);
- boolpairs[9] := WORD(-2);
-
- boolpairs2[0]:= WORD(67);
- boolpairs2[1]:= WORD(2) ;
- boolpairs2[2]:= WORD(67);
- boolpairs2[3]:= WORD(17);
- boolpairs2[4]:= WORD(1) ;
- boolpairs2[5]:= WORD(17);
-
-
- bigboolpairs[0] := WORD(-1);
- bigboolpairs[1] := WORD(-2);
- bigboolpairs[2] := WORD(143);
- bigboolpairs[3] := WORD(-2);
- bigboolpairs[4] := WORD(143);
- bigboolpairs[5] := WORD(15);
- bigboolpairs[6] := WORD(-1);
- bigboolpairs[7] := WORD(15);
- bigboolpairs[8] := WORD(-1);
- bigboolpairs[9] := WORD(-2);
-
- bigboolpairs2[0]:= WORD(145);
- bigboolpairs2[1]:= WORD(2) ;
- bigboolpairs2[2]:= WORD(145);
- bigboolpairs2[3]:= WORD(17);
- bigboolpairs2[4]:= WORD(1) ;
- bigboolpairs2[5]:= WORD(17);
-
-
- WITH boolborder DO
- LeftEdge := -1;
- TopEdge := -1;
- FrontPen := BYTE(1);
- BackPen := BYTE(0);
- DrawMode := BYTE(Jam1);
- Count := BYTE(5);
- XY := ADR(boolpairs);
- NextBorder := BorderPtr(ADR(boolborder2));
- END; (* with *)
-
- WITH boolborder2 DO
- LeftEdge := -1;
- TopEdge := -1;
- FrontPen := BYTE(1);
- BackPen := BYTE(0);
- DrawMode := BYTE(Jam1);
- Count := BYTE(3);
- XY := ADR(boolpairs2);
- NextBorder := BorderPtr(NULL);
- END; (* with *)
-
-
- WITH bigboolborder DO
- LeftEdge := -1;
- TopEdge := -1;
- FrontPen := BYTE(1);
- BackPen := BYTE(0);
- DrawMode := BYTE(Jam1);
- Count := BYTE(5);
- XY := ADR(bigboolpairs);
- NextBorder := BorderPtr(ADR(bigboolborder2));
- END; (* with *)
-
- WITH bigboolborder2 DO
- LeftEdge := -1;
- TopEdge := -1;
- FrontPen := BYTE(1);
- BackPen := BYTE(0);
- DrawMode := BYTE(Jam1);
- Count := BYTE(3);
- XY := ADR(bigboolpairs2);
- NextBorder := BorderPtr(NULL);
- END; (* with *)
-
- WITH decgadg DO
- NextGadget := GadgetPtr(ADR(incgadg));
- LeftEdge := 20;
- TopEdge := 90;
- Width := 60;
- Height := 12;
- Flags := GadgetFlagSet{};
- Activation := ActivationFlagSet{GadgetImmediate,RelVerify};
- GadgetType := BoolGadget;
- GadgetRender := ADR(boolborder);
- SelectRender := NULL;
- GadgetText := IntuitionTextPtr(ADR(dectextintui));
- MutualExclude := 0;
- SpecialInfoString := NULL;
- GadgetID := 5;
- END; (* WITH *)
-
-
- WITH incgadg DO
- NextGadget := GadgetPtr(ADR(modegadg));
- LeftEdge := 100;
- TopEdge := 90;
- Width := 60;
- Height := 12;
- Flags := GadgetFlagSet{};
- Activation := ActivationFlagSet{GadgetImmediate,RelVerify};
- GadgetType := BoolGadget;
- GadgetRender := ADR(boolborder);
- SelectRender := NULL;
- GadgetText := IntuitionTextPtr(ADR(inctextintui));
- MutualExclude := 0;
- SpecialInfoString := NULL;
- GadgetID := 6;
- END; (* WITH *)
-
- WITH modegadg DO
- NextGadget := GadgetPtr(ADR(messagegadg));
- LeftEdge := 20;
- TopEdge := 120;
- Width := 130;
- Height := 12;
- Flags := GadgetFlagSet{};
- Activation := ActivationFlagSet{StringCenter,GadgetImmediate,
- RelVerify};
- GadgetType := BoolGadget;
- GadgetRender := ADR(bigboolborder);
- SelectRender := NULL;
- GadgetText := IntuitionTextPtr(ADR(modetextintui));
- MutualExclude := 0;
- SpecialInfoString := NULL;
- GadgetID := 1;
- END; (* WITH *)
-
-
- WITH messagegadg DO
- NextGadget := GadgetPtr(ADR(startgadg));
- LeftEdge := 20;
- TopEdge := 150;
- Width := 130;
- Height := 12;
- Flags := GadgetFlagSet{};
- Activation := ActivationFlagSet{StringCenter,GadgetImmediate,
- RelVerify};
- GadgetType := BoolGadget;
- GadgetRender := ADR(bigboolborder);
- SelectRender := NULL;
- GadgetText := IntuitionTextPtr(ADR(messtextintui));
- MutualExclude := 0;
- SpecialInfoString := NULL;
- GadgetID := 20;
- END; (* WITH *)
-
-
-
-
- WITH startgadg DO
- NextGadget := GadgetPtr(ADR(rereadgadg));
- LeftEdge := 180;
- TopEdge := 150;
- Width := 60;
- Height := 12;
- Flags := GadgetFlagSet{};
- Activation := ActivationFlagSet{GadgetImmediate,RelVerify};
- GadgetType := BoolGadget;
- GadgetRender := ADR(boolborder);
- SelectRender := NULL;
- GadgetText := IntuitionTextPtr(ADR(starttextintui));
- MutualExclude := 0;
- SpecialInfoString := NULL;
- GadgetID := 3
- END; (* WITH *)
-
-
- WITH rereadgadg DO
- NextGadget := GadgetPtr(ADR(filestatusgadg));
- LeftEdge := 180;
- TopEdge := 180;
- Width := 60;
- Height := 12;
- Flags := GadgetFlagSet{};
- Activation := ActivationFlagSet{GadgetImmediate,RelVerify};
- GadgetType := BoolGadget;
- GadgetRender := ADR(boolborder);
- SelectRender := NULL;
- GadgetText := IntuitionTextPtr(ADR(rereadtextintui));
- MutualExclude := 0;
- SpecialInfoString := NULL;
- GadgetID := 4;
- END; (* WITH *)
-
- WITH filestatusgadg DO
- NextGadget := GadgetPtr(ADR(palettecallgadg));
- LeftEdge := 20;
- TopEdge := 180;
- Width := 130;
- Height := 12;
- Flags := GadgetFlagSet{};
- Flags := GadgetFlagSet{};
- Activation := ActivationFlagSet{GadgetImmediate,RelVerify};
- GadgetType := BoolGadget;
- GadgetRender := ADR(bigboolborder);
- SelectRender := NULL;
- GadgetText := IntuitionTextPtr(ADR(filestatustextintui));
- MutualExclude := 0;
- SpecialInfoString := NULL;
- GadgetID := 7;
- END; (* WITH *)
-
- WITH palettecallgadg DO
- NextGadget := NULL;
- LeftEdge := 20;
- TopEdge := 210;
- Width := 130;
- Height := 12;
- Flags := GadgetFlagSet{};
- Flags := GadgetFlagSet{};
- Activation := ActivationFlagSet{GadgetImmediate,RelVerify};
- GadgetType := BoolGadget;
- GadgetRender := ADR(bigboolborder);
- SelectRender := NULL;
- GadgetText := IntuitionTextPtr(ADR(palettecalltextintui));
- MutualExclude := 0;
- SpecialInfoString := NULL;
- GadgetID := 8;
- END; (* WITH *)
-
- END mygadg.
-